import { getuserAPI } from '@/api/user.js'

// 用户信息相关的Vuex模块
export default {
  // 开启命名空间
  namespaced: true,
  state() {
    return {
      // 登录成功后token的值
      token: '',
      // 用户的基本信息
      user: {}
    }
  },
  // 函数, 用来修改全局中的数据
  mutations: {
    // 修改token
    updateToken(state, token) {
      state.token = token
    },
    // 修改user数据
    updateUser(state, obj) {
      state.user = obj
    }
  },
  // 异步操作
  actions: {
    async initUser(ctx) {
      const { data: res } = await getuserAPI()
      if (res.code === 0) {
        ctx.commit('updateUser', res.data)
      }
    }
  }
}
